Using Artificial Intelligence Planning Techniques to Automatically Reconfigure Software Modules
نویسندگان
چکیده
One important approach to enhancing software re-use is through the creation of large-scale software libraries. By modularizing functionality, many complex specialized applications can be built up from smaller reusable general purpose libraries. Consequently, many large software libraries have been formed for applications such as image processing and data analysis. However, knowing the requirements and formats of each of these routines requires considerable expertise thus limiting the usage of these libraries by novices. This paper describes an approach to allowing novices to use,complex software libraries. In this approach, the interactions between and requirements of the software modules are represented in a declarative language based on Artificial Intelligence (AI) Planning techniques. The user is then able to specify their goals in terms of this language designating what they want done, not how to do it. The AI planning system then uses this model of the available subroutines to compose a domain specific script to fulfill the user request. Specifically, we overview three such systems developed by the Artificial Inteligence Grou of the Jet Propulsion Laboratory. The Multimission VICAR Planner (MVP) has been deployed for 2 years and supports image processing for science product generation for the Galileo mission. MVP has reduced time to fill certain classes of requests from 4 hours to 15 minutes. The Automated SAR Image Processing system (ASIP) which is currently in use by the Dept. of Geology at ASU supporting aeolian science analysis of synthetic aperture radar images. ASIP reduces the number of manual inputs in science product generation by 10-fold. Finally, the DPLAN system reconfigures software modules which control complex antenna hardware to configure antennas to support a wide range of tracks for NASA's Deep Space Network of communications and radio science antennas.
منابع مشابه
Offline Planning with Hierarchical Task Networks in Video Games
Artificial intelligence (AI) technology can have a dramatic impact on the quality of video games. AI planning techniques are useful in a wide range of game components, including modules that control the behavior of fully autonomous units. However, planning is computationally expensive, and the CPU and memory resources available to game AI modules at runtime are scarce. Offline planning can be a...
متن کاملNetwork Planning Using Iterative Improvement Methods and Heuristic Techniques
The problem of minimum-cost expansion of power transmission network is formulated as a genetic algorithm with the cost of new lines and security constraints and Kirchhoff’s Law at each bus bar included. A genetic algorithm (GA) is a search or optimization algorithm based on the mechanics of natural selection and genetics. An applied example is presented. The results from a set of tests carried ...
متن کاملUsing Artificial Intelligence Planning to Generate Antenna Tracking Plans
This paper describes the application of Artificial Intelligence planning techniques to the problem of antenna track plan generation for a NASA Deep Space Communications Station. The described system enables an antenna communications station to automatically respond to a set of tracking goals by correctly configuring the appropriate hardware and software to provide the requested communication se...
متن کاملOpen data collection for training intelligent software in the Open Mind Initiative
The Open Mind Initiative is an internet based collaborative framework for constructing intelligent systems. Open Mind extends traditional open source development methods by allowing non-expert “netizens” to contribute informal data by means of interactive queries presented on web browsers. Since this data is used to train classifiers or guide automatic inferencing systems, it is important to ac...
متن کاملTowards an automatic monitoring for higher education Learning Design
The development of new Information Technologies have originated new possibilities to develop pedagogical methodologies that provide the necessary knowledge and skills in the Higher Education. These technologies are built around the use of Internet and other new technologies, such as the Virtual education, Distance Learning or Longlife Learning. This paper presents a metadata-based model represe...
متن کامل